//
//  XCPushHandler.h
//  EcCommon
//
//  Created by wangguodong on 14-5-19.
//  Copyright (c) 2014年 wuxian. All rights reserved.
//

#import <Foundation/Foundation.h>

@protocol XCPushDelegate <NSObject>
@required
- (void)pushToTargetWithInfo:(NSDictionary *)userInfo;

@optional

@end

@interface XCPushHandler : NSObject

@property (assign, nonatomic) id<XCPushDelegate> pushDelegate;

+ (id)sharedPushHandler;
//app在lauch后调用的方法，如果从消息banner进入，则提示用户，同时还做了注册令牌的工作
- (void)configPushWithOptions:(NSDictionary *)launchOptions;

//注册到令牌之后调用的方法，主要是把令牌传给后台
- (void)didRegisterDeviceToken:(NSData *)deviceToken;

//接收到消息后调用的方法，主要是展示消息内容
- (void)receivePushWithData:(NSDictionary *)userInfo;

//清空消息的计数
- (void)clearPush;

@end
